package de.mnit.basis.fehler.system;

import de.mnit.basis.daten.struktur.S_Folge;
import de.mnit.basis.daten.struktur.liste.S_Liste;
import de.mnit.basis.fehler.FehlerHilfe;
import de.mnit.basis.fehler.S_Fehler;

/**
 * @author Michael Nitsche
 */
public class F_Programm extends RuntimeException implements S_Fehler {

	private static final long serialVersionUID = 8587625424636880856L;
	
	private S_Liste<Object> anhang;
	
	
	protected F_Programm(String text, Object... o) {
		super(text, FehlerHilfe.grund(o));
		this.anhang=FehlerHilfe.anhang(o);
	}

	
	public static F_Programm neu(String text, Object... o) {
		throw new F_Programm(text,o);
	}
	
	public S_Folge<Object> gAnhang() {
		return this.anhang;
	}
	
	public void plusNotiz(Object... notiz) {
		this.anhang.plus("Weitere Notiz:");
		for(Object o : notiz) anhang.plus(o);
	}

}
